package com.smart.sso.server.service;

import java.util.List;

import com.smart.mvc.service.mybatis.Service;
import com.smart.sso.server.model.RoleLog;

public interface RoleLogService extends Service<RoleLog, Integer> {

	/**
	 * 根据角色ID查询映射
	 * @param roleId 角色ID
	 * @return
	 */
	public List<RoleLog> findByRoleId(Integer roleId);
	
	/**
	 * 根据角色ID给角色日志查看授权
	 * @param appId 应用ID
	 * @param roleId 角色ID
	 * @param operationIdList 日志操作ID集合
	 * @return
	 */
	public void allocate(Integer appId, Integer roleId, List<Integer> operationIdList);
	
	/**
	 * 根据日志ID集合删除映射
	 * @param idList 日志操作ID集合
	 * @return
	 */
	public void deleteByOperationIds(List<Integer> idList);
	
	/**
	 * 根据角色ID集合删除映射
	 * @param idList 角色ID集合
	 * @return
	 */
	public void deleteByRoleIds(List<Integer> idList);
	
	/**
	 * 根据应用ID集合删除映射
	 * @param idList 应用ID集合
	 * @return
	 */
	public void deleteByAppIds(List<Integer> idList);
}
